package com.xlh.support.doccheck.service;

import com.xlh.support.doccheck.domain.SimilarFile;
import com.xlh.vo.CascaderVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author cheer
 */
public interface DocCheckService {

    /**
     * 上传待检测文件压缩包
     *
     * @param userId 用户Id
     * @param file   文件
     */
    void uploadFile(Long userId, MultipartFile file);

    /**
     * 查看文件
     *
     * @param userId 用户Id
     * @return 文件树
     */
    List<CascaderVO> viewFile(Long userId);

    /**
     * 查看高于指定相似度的相似文件
     *
     * @param userId     用户Id
     * @param similarity 相似度
     * @return 相似文件列表
     */
    List<SimilarFile> querySimilarFile(Long userId, Double similarity);

    /**
     * 删除文件
     */
    void deleteFile(Long userId);
}
